IBM i Access Client Solution, session 5250

 

Nouvelle version de Client Access (5733-XJ1) Full Java, donc compatible Windows , Linux et Mac.

La page officielle du produit http://www-03.ibm.com/systems/power/software/i/access/solutions.html

 

L'installation est faculative, vous pouvez simplement dézipper le fichier fourni et lancer acsbundle.jar.

(ce fichier peut être placé sur un disque réseau ou une simple clé USB)

 

Au premier lancement, acceptez la licence, puis vous verrez :


5250


Le Gestionnaire de session 5250 permet de mémoriser plusieurs sessions 5250



La version 1.1.17.1 propose de copier une définition de session 5250 sur le bureau

New Display Session configure une nouvelle session 5250



Sous MAC


sous Linux

 

Si vous utilisez SSL, vous devez voir

 

Si vous voulez "sauter" l'ouverture de session

 

  voyez au préalable la configuration SSO

 

 

Session Imprimante


(pour les configurations possibles des sessions imprimantes, voyez cette techNote)

 

EN résumé

  • Soit vous utilisez Windows


    Configuration de l'imprimante


    Sur les dernières versions utilisez Java Print Service

  • Soit c'est l'IBM i qui convertit


    Utilisez alors un driver Universel PCL5 (comme celui d'HP)


  • Dans tous les cas de figures, l'imprimante générée sur le serveur ne sera PAS AFP compatible.

 

Ce n'est pas communication personnelle, mais HOD (Host On Demand) qui est intégré au produit.

Vous pouvez associer le fichier .HOD à l'exécutable suivant


Indiquez ici, Sélectionner un programme dans la liste des programmes installés


Faites parcourir...puis acslaunch_win32.exe (ou acslaunch_win64.exe)




L'icône change


La mise à jour de Mai 2014 propose d'automatiser ces associations (Windows uniquement)
->

 

•Pour un terminal, il ne reconnaît les DDS graphiques (menus déroulant, boutons radios, etc....) que si vous activez ENPTUI


 

Il reconnait aussi l'intégrateur, permettant de passer des commandes sur le poste client

 

Vous devez d'abord passer une commande  STRPCO  

puis STRPCCMD

                     Démarrer commande PC (STRPCCMD)

  Indiquez vos choix, puis appuyez sur ENTREE.

 
Commande PC  . . . . . . . . . . PCCMD          calc.exe                   
 
                                               

Pause  . . . . . . . . . . . . . PAUSE          *YES

 

 Il est assez simple d'envisager un pgm enchaînant les deux commandes :

 
PGM PARM(&cde)
 Dcl &cde *CHAR 123 // le paramètre est étendu à 1023c. en version 7.2
   STRPCO
  Monmsg IWS0000 EXEC(DO) /* Intégrateur déja actif */
   RCVMSG MSGTYPE(*EXCP)
  ENDDO
 
 STRPCCMD  &cde PAUSE(*NO)
 ENDPGM

vous pouvez aussi demander à Windows de traiter un fichier
par START nom-de-fichier.extension

Windows cherche alors l'application responsable de cette extension

 

 

Sinon,
Modifiez vos options par un simple clic droit sur l'émulateur

remarquez l'option Molette de défilement, permettant la reconnaissance de la molette de votre souris

, très pratique avec des écrans de listes comme WRKACTJOB

Enfin, la version 1.1.4 propose la notion d'onglets pour gérer des sessions multiples

D'ailleurs les options de défilement à la souris ont été étendues dans ce sens




et puis une autre option très intéressante, permettant de savoir instantanément sur quelle machine vous êtes (dev ou prod, par ex.)



Choisissez le motif



Résultat


Le texte peut contenir :

• la commande STRPCCMD fonctionne (sur tous les environnements : mac, linux)

le paramètre PAUSE() est bien respecté


Outils


La version 1.1.7.1 complète l'historique des écrans

dans les préférences vous trouverez (Menu Communication/Configuration)


Vous pouvez mettre en pause l'historisation puis la relancer

SI vous arrêtez une sauvegarde est faite ,

Redémarrez par

Pour recharger une sauvegarde


L'option Action/Enregistrement d'une lecture (Record Palyback en Anglais) réalise une trace destinée au support IBM.


Versions

1.1.5

Janvier 2014

Juillet 2014

Février 2015

Juillet 2015

Octobre 2015

Décembre 2015

Version 1.1.6

Unicode

Autre avantage, il sait afficher de l'UNICODE (CCSID 13488 uniquement)

Unicode ?

A l'origine était le CCSID.

Avec un jeu de caractères donné (Latin-1, cyrillique, hébreu par ex.) définition d'une grille de codification de tous les caractères pour un pays donné :

Nous avons le même jeu de caractères que les espagnols, nous n'avons pas le même code page (codification).

Le CCSID est la codification du jeu de caractères et du code page d'origine d'une donnée.

"Cette données est Française ! " (CCSID au niveau zone, venant du CCSID du fichier, lui même venant du job de création)

si le CCSID du job (qui lit le fichier) est différent (il vient de la langue de l'utilisateur, sinon de QCCSID), il faut modifier la valeur héxa afin que le "é" Français s'affiche é pour l'utilisateur Espagnol ou Danois et non "{" (par exemple).

La codification UNICODE est une codification sur plusieurs octets permettant dans une même grille, de coder tous les caractères du monde (y compris chinois, bengali, braille, symboles mathématiques et notes de musique !)

  • UCS-2 projet d'origine , CCSID 13488
  • UTF-16 sur-ensemble à UCS-2, normalisé par l'ISO, CCSID 1200
  • UTF-8 proche d'UTF-16, mais stocke sur 1 octet les caractères occidentaux, sur 2 ou 4 les autres

Avec UCS-2 et UTF-16, une zone base de données de 20 caractères = 40 Octets
Avec UTF-8 une zone 20 caractères = 20 Octets, donc potentiellement trop courte, à réserver au VARCHAR, CLOB et fichiers IFS.

         A         UCS2       10G    CCSID(13488)
         A* Lg de stockage = 20 octets
         A         UTF16      10G    CCSID(1200)
         A* Lg de stockage = 20 octets
         A         UTF8       10A    CCSID(1208)
         A* Lg de stockage = 10 octets

   (voir aussi la présentation de Christian GRIERE, lors des journées "Modernisation des applications" d'Avril 2012)

 

Soit un fichier Base de données avec des zones GRAPHIC CCSID(13488)

CREATE TABLE AF4TEST.UNITEST13 ( 
 CODECLI INTEGER NOT NULL , 
 RAISOC GRAPHIC(80) CCSID 13488 DEFAULT NULL , 
 VILLE GRAPHIC(50) CCSID 13488 DEFAULT NULL , 
 DEPCLI DECIMAL(2, 0) DEFAULT NULL ) 
RCDFMT UNITEST    ; 

Le DSPF est construit en faisant Référence

Le programme de test fait un simple affichage

si vos fichier sont codés avec CCSID(1200) la conversion 1200 -> 13488 se fera souvent sans problèmes, les caractères étant largement communs.

 

Sur une session 5250 de Client Access :

Il fallait avant utiliser l'émulateur de Web Access (Client Access for the Web) qui est un émulateur 5250 compatible Unicode.

 

Avec L'émulateur de IBM i Access Client Solution :

- il vous faudra les options suivantes

Lors de la définition de la session 5250 HOD

    il faut activer ENPTUI et le support d'Unicode.

et utilisez la police Monospaced

 

Par contre pour afficher du Chinois, sur les premières versions :

Il nous a fallu passer la page de code hôte à 1388 , ce qui rend compliqué l'affichage des caractères latins ( â, è, é, etc, comme ici dans Département....)




Les dernières versions amméliorent cela



Pour afficher du Chinois (Police WT SansDuo TW ou WT SerifDuo TW en 7.2), voir les polices disponibles

S'il le faut téléchargez les polices dans /QIBM/ProdData/OS400/Fonts/TTFonts (option 43 de SS1)



 

Pour l'impression, voir notre cours UNICODE

© AF400 2012/2019.